01
初识KTX
什么是Android KTX?为什么需要KTX?KTX与Jetpack的关系。
概念入门
02
环境搭建与依赖引入
在build.gradle中配置KTX依赖,版本选择与兼容性。
配置Gradle
03
核心扩展函数解析
with、apply、let、run、also的KTX化应用。
Kotlin高阶函数
04
Fragment KTX
FragmentManager与FragmentTransaction的扩展,简化Fragment操作。
Fragment扩展
05
ViewModel KTX
viewModelScope与by viewModels()委托,优雅管理生命周期。
ViewModel协程
06
LiveData KTX
liveData构建器、map与switchMap的KTX写法。
LiveData响应式
07
Lifecycle KTX
lifecycleScope与repeatOnLifecycle,感知生命周期协程。
Lifecycle协程
08
Room KTX
Room数据库的协程支持,Flow与LiveData的KTX扩展。
Room数据库
09
DataStore KTX
使用DataStore替代SharedPreferences,KTX风格的读写操作。
DataStore存储
10
Navigation KTX
NavController的KTX扩展,类型安全的导航参数。
导航Safe Args
11
WorkManager KTX
WorkManager的协程Worker,简化后台任务。
WorkManager后台
12
Paging 3 KTX
PagingSource与PagingData的KTX扩展,流式加载。
分页Paging
13
Hilt KTX
Hilt的ViewModel注入与@HiltViewModel注解的KTX写法。
HiltDI
14
Compose KTX
Compose与KTX的结合,remember与mutableStateOf的扩展。
Compose声明式
15
Collections KTX
Kotlin集合框架的KTX扩展,如associateBy、groupBy。
集合函数式
16
IO与File KTX
文件读写、SharedPreferences的KTX扩展,告别样板代码。
IO文件
17
View与ViewGroup KTX
findViewById的KTX替代,ViewBinding与KTX。
UIViewBinding
18
Animation KTX
属性动画与补间动画的KTX扩展,流畅动画编写。
动画属性动画
19
Resources KTX
获取颜色、字符串、尺寸的KTX扩展,类型安全。
资源类型安全
20
Intent与Bundle KTX
Intent传值与Bundle存取的KTX扩展。
IntentBundle
21
ContentProvider KTX
ContentResolver的KTX扩展,简化数据查询。
ContentProvider查询
22
Notification KTX
通知构建与渠道管理的KTX扩展。
通知渠道
23
Bluetooth KTX
蓝牙扫描与连接的KTX扩展,简化硬件交互。
蓝牙硬件
24
Location KTX
位置请求与地理围栏的KTX扩展。
定位地理围栏
25
CameraX KTX
CameraX的KTX扩展,拍照与视频录制。
CameraX相机
26
Sensor KTX
传感器数据监听的KTX扩展,协程化回调。
传感器协程
27
Network KTX
OkHttp与Retrofit的KTX扩展,协程网络请求。
网络Retrofit
28
Test KTX
单元测试与UI测试的KTX扩展,简化测试编写。
测试单元测试
29
性能优化与KTX
使用KTX减少ANR与内存泄漏,最佳实践。
性能优化
30
综合实战
构建一个完整的MVVM应用,全面运用KTX与Jetpack KTX。
实战MVVM